package org.dxy.types.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @description: 工序状态枚举
 * @author: dxy
 * @createTime: 2025/6/22 17:34
 */
@Getter
@AllArgsConstructor
public enum ProcessStatusEnum {
    INITIALIZED("initialized", "初始化"),
    ASSIGNED("assigned", "已分配"),
    RUNNING("running", "运行中"),
    PAUSED("paused", "已暂停"),  // 可随时恢复，属于“运行流程控制”(按下了遥控器上的「暂停键」)
    COMPLETED("completed", "已完成"),
    ERROR("error", "异常"),
    CANCELLED("cancelled", "已取消"),
    STOPPED("stopped", "已停止"),
    HOLD("hold", "已挂起"), // 不可私自恢复，属于“流程强冻结”(质检员把产品标记为“⚠️不许动，等待处理”)
    SCRAPPED("scrapped", "已报废");   // 不可恢复，终态(质检部门最终判定产品质量不达标，无法修复 → 状态更新为 SCRAPPED)


    private final String key;          // 状态标识码（小写字母，便于序列化存储）
    private final String description;  // 中文描述，便于前端展示和日志记录
}
